package com.sniff.atp.dto.settlement;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


@ApiModel("店铺钱包记录")
@Data
public class CustomerWalletFundFlowRespDTO {


    @ApiModelProperty("记录ID")
    private Long walletFundFlowId;

    @ApiModelProperty(value = "客户id")
    private Long customerShopId;

    @ApiModelProperty(value = "客户姓名")
    private String customerShopName;

    @ApiModelProperty(value = "流水单号")
    private String fundFlowNo;

    @ApiModelProperty(value = "资金流水类型      RECHARGE(1, \"充值\",\"\"),\n" +
            "\n" +
            "    WITHDRAW(2, \"提现\",\"\"),\n" +
            "\n" +
            "    PRODUCT_SETTLEMENT(3, \"商品结算\",\"\"),\n" +
            "\n" +
            "    EXPRESS_AMOUNT(4, \"国内运费\",\"\"),\n" +
            "\n" +
            "    IL_CHARGE(5, \"国际运费\",\"\"),\n" +
            "\n" +
            "    SERVICE_CHARGE(6, \"手续费\",\"\"),\n" +
            "\n" +
            "    AFTER_SALE_REFUND(7, \"售后退款\",\"\"),\n" +
            "\n" +
            "    AMOUNT_FREEZE(8, \"冻结\",\"\"),\n" +
            "\n" +
            "    AMOUNT_UNFREEZE(9, \"解冻\",\"\"),\n" +
            "\n" +
            "    TRANSFER_IN(10, \"转入\",\"\"),\n" +
            "\n" +
            "    TRANSFER_OUT(11, \"转出\",\"\"),\n" +
            "\n" +
            "    MEMBERSHIP_FEE(12, \"会员费\",\"\"),\n" +
            "\n" +
            "    IL_CHARGE_WEIGHT_FEE(13, \"国际运费重量差补扣\",\"\"),\n" +
            "\n" +
            "    IL_CHARGE_SERVICE_FEE(14, \"国际运费附加项补扣\", \"\"),\n" +
            "\n" +
            "    COMMODITY_SERVICE_FEE(15, \"商品附加项\", \"\"),\n" +
            "\n" +
            "    SHIPPING_SERVICE_FEE(16, \"发货附加项\", \"\"),\n" +
            "\n" +
            "    SEARCH_SOURCE_CHARGE(17, \"寻源费\", \"見積もり相談費用\"),\n" +
            "\n" +
            "    SEARCH_SOURCE_CHARGE_REFUND(18, \"寻源费退款\", \"見積もり相談費用の返金\"),\n" +
            "\n" +
            "    REPAYMENT(19, \"返金\", \"\"),\n" +
            "\n" +
            "    CUSTOMER_REFUND(20, \"客服退款\", \"\"),\n" +
            "\n" +
            "    WITHDRAW_REFUSED(21, \"提现拒绝\", \"\"),\n" +
            "\n" +
            "\n" +
            "    RECHARGE_REFUSED(22, \"充值拒绝\", \"\"),")
    private Integer fundFlowType;

    @ApiModelProperty(value = "资金流水明细类型")
    private Integer fundFlowDetailType;

    @ApiModelProperty(value = "变更金额")
    private BigDecimal changeAmount;

    @ApiModelProperty(value = "变更前交易金额")
    private BigDecimal beforeAvailableAmount;

    @ApiModelProperty(value = "变更后交易金额")
    private BigDecimal afterAvailableAmount;

    @ApiModelProperty(value = "业务类型")
    private Integer bizType;

    @ApiModelProperty(value = "业务单据Id")
    private String bizId;

    @ApiModelProperty(value = "订单号单号")
    private String orderNo;

    @ApiModelProperty(value = "发货单号")
    private String deliverOrderNo;

    @ApiModelProperty(value = "业务单据内容")
    private String bizContent;

    @ApiModelProperty(value = "备注说明")
    private String remark;

    @ApiModelProperty(value = "创建日期")
    private Date createTime;

    @ApiModelProperty(value = "更新日期")
    private Date updateTime;

    @ApiModelProperty(value = "给客户看内容（日文）")
    private String bizContentCustomer;

    @ApiModelProperty(value = "给客户看的资金明细名称（日文）")
    private String fundFlowNameCustomer;

    @ApiModelProperty(value = "资金明细名称（中文）")
    private String fundFlowName;

    @ApiModelProperty(value = "钱包变更类型 1 出账；2 入账")
    private Integer changeType;

    @ApiModelProperty(value = "系统来源: 1-D2C; 2-B2B")
    private Integer systemSource;

    @ApiModelProperty(value = "平台订单编号(直行便订单编号)【针对客户单号】")
    private String platformOrderNo;

    @ApiModelProperty(value = "是否可以上传 0 1 ")
    private Integer canUpload;

    @ApiModelProperty("订单标题")
    private String orderTitle;

    @ApiModelProperty("发货标题")
    private String deliverTitle;
}
